function main() {
	$("#register-button").click(function() {
		$("#submit-button").show();
		$("#hide-button").text("취소");
		$("#overlay").show();
	});

	$("#submit-button").click(register);
	$("#hide-button").click(function() {
		if ($(this).hasClass("disabled")) {
			return;
		}
		hideDialog();
	});
}

function register() {
	if (!validate()) {
		return;
	}

	$("#register-form").hide();
	$("#loading-indicator").show();
	$("#submit-button").fadeOut();
	$("#hide-button").text("확인").addClass("disabled");
	var string = $("#register-form").serialize();

	$.post("democamp", string, function(data) {
		$("#loading-message").text(data);
		$("#hide-button").removeClass("disabled");
	});
}

function validate() {
	if ($.trim($("input[name='name']").attr("value")).length == 0
			|| $.trim($("input[name='mail']").attr("value")).length == 0) {
		window.alert("이름 및 메일은 반드시 입력해야 합니다.");
		return false;
	}

	if ($("input[name='mail']").attr("value") != $("input[name='mail-check']")
			.attr("value")) {
		window.alert("메일 주소를 다시 확인 해 주세요!");
		return false;
	}

	return true;
}

function hideDialog() {
	$("#overlay").hide();
	$("#register-form").show();
	$("#loading-indicator").hide();
}
